﻿using PSE.Updater.Common.Gateway.DataContract;
using PSE.Updater.Common.Providers;

namespace PSE.Updater.Common.Providers.Interfaces
{
    public interface IFileDetails
    {
        void Initialize(string path, ProviderType providerType);
        string FilePath { get; }
        long Size { get ; }
        string SystemName { get; set; }
        string ModuleName { get; set; }
        string Version { get; set; }
        PackageStatus Status { get; set; }
        ProviderType ProviderType { get; }
        PackageType? FilePackageType { get; }
        string UpdateDescription { get; set; }
        IFileDetails Clone();
    }
}